<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>Display &raquo; Sprites module | Butano Docs</title>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" />
  <link rel="stylesheet" href="m-dark+documentation.compiled.css" />
  <link rel="icon" href="favicon-dark.png" type="image/png" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta name="theme-color" content="#22272e" />
</head>
<body>
<header><nav id="navigation">
  <div class="m-container">
    <div class="m-row">
      <span id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">
        <a href="https://github.com/GValiente/butano">Butano</a> <span class="m-breadcrumb">|</span> <a href="index.html" class="m-thin">Docs</a>
      </span>
      <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
        <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
          <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/>
        </svg></a>
        <a id="m-navbar-show" href="#navigation" title="Show navigation"></a>
        <a id="m-navbar-hide" href="#" title="Hide navigation"></a>
      </div>
      <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m">
        <div class="m-row">
          <ol class="m-col-t-6 m-col-m-none">
            <li><a href="pages.html">Pages</a></li>
            <li><a href="modules.html">Modules</a></li>
          </ol>
          <ol class="m-col-t-6 m-col-m-none" start="3">
            <li><a href="namespaces.html">Namespaces</a></li>
            <li><a href="annotated.html">Classes</a></li>
            <li><a href="files.html">Files</a></li>
            <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
              <use href="#m-doc-search-icon-path" />
            </svg></a></li>
          </ol>
        </div>
      </div>
    </div>
  </div>
</nav></header>
<main><article>
  <div class="m-container m-container-inflatable">
    <div class="m-row">
      <div class="m-col-l-10 m-push-l-1">
        <h1>
          <span class="m-breadcrumb"><a href="group__display.html">Display</a> &raquo;</span>
          Sprites <span class="m-thin">module</span></h1>
        <nav class="m-block m-default">
          <h3>Contents</h3>
          <ul>
            <li>
              Reference
              <ul>
                <li><a href="#files">Files</a></li>
                <li><a href="#namespaces">Namespaces</a></li>
                <li><a href="#nested-classes">Classes</a></li>
                <li><a href="#enum-members">Enums</a></li>
                <li><a href="#func-members">Functions</a></li>
                <li><a href="#define-members">Defines</a></li>
              </ul>
            </li>
          </ul>
        </nav>
<p>Small animated objects that can move freely from the background(s).</p><p>In GBA&#x27;s jargon they are called OBJs.</p>
        <section id="files">
          <h2><a href="#files">Files</a></h2>
          <dl class="m-doc">
            <dt>file <a href="bn__config__sprite__tiles_8h.html" class="m-doc">bn_config_sprite_tiles.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__config__sprites_8h.html" class="m-doc">bn_config_sprites.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__actions_8h.html" class="m-doc">bn_sprite_actions.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__affine__mat__actions_8h.html" class="m-doc">bn_sprite_affine_mat_actions.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__affine__mat__attributes__hbe__ptr_8h.html" class="m-doc">bn_sprite_affine_mat_attributes_hbe_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__affine__mat__pa__register__hbe__ptr_8h.html" class="m-doc">bn_sprite_affine_mat_pa_register_hbe_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__affine__mat__pb__register__hbe__ptr_8h.html" class="m-doc">bn_sprite_affine_mat_pb_register_hbe_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__affine__mat__pc__register__hbe__ptr_8h.html" class="m-doc">bn_sprite_affine_mat_pc_register_hbe_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__affine__mat__pd__register__hbe__ptr_8h.html" class="m-doc">bn_sprite_affine_mat_pd_register_hbe_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__affine__mat__ptr_8h.html" class="m-doc">bn_sprite_affine_mat_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__affine__mats_8h.html" class="m-doc">bn_sprite_affine_mats.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__affine__second__attributes_8h.html" class="m-doc">bn_sprite_affine_second_attributes.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__affine__second__attributes__hbe__ptr_8h.html" class="m-doc">bn_sprite_affine_second_attributes_hbe_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__animate__actions_8h.html" class="m-doc">bn_sprite_animate_actions.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__animate__actions__fwd_8h.html" class="m-doc">bn_sprite_animate_actions_fwd.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__builder_8h.html" class="m-doc">bn_sprite_builder.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__double__size__mode_8h.html" class="m-doc">bn_sprite_double_size_mode.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__first__attributes_8h.html" class="m-doc">bn_sprite_first_attributes.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__first__attributes__hbe__ptr_8h.html" class="m-doc">bn_sprite_first_attributes_hbe_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__font_8h.html" class="m-doc">bn_sprite_font.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__item_8h.html" class="m-doc">bn_sprite_item.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__palette__actions_8h.html" class="m-doc">bn_sprite_palette_actions.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__palette__color__hbe__ptr_8h.html" class="m-doc">bn_sprite_palette_color_hbe_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__palette__item_8h.html" class="m-doc">bn_sprite_palette_item.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__palette__ptr_8h.html" class="m-doc">bn_sprite_palette_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__palettes_8h.html" class="m-doc">bn_sprite_palettes.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__palettes__actions_8h.html" class="m-doc">bn_sprite_palettes_actions.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__position__hbe__ptr_8h.html" class="m-doc">bn_sprite_position_hbe_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__ptr_8h.html" class="m-doc">bn_sprite_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__regular__second__attributes_8h.html" class="m-doc">bn_sprite_regular_second_attributes.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__regular__second__attributes__hbe__ptr_8h.html" class="m-doc">bn_sprite_regular_second_attributes_hbe_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__shape__size_8h.html" class="m-doc">bn_sprite_shape_size.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__text__generator_8h.html" class="m-doc">bn_sprite_text_generator.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__third__attributes_8h.html" class="m-doc">bn_sprite_third_attributes.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__third__attributes__hbe__ptr_8h.html" class="m-doc">bn_sprite_third_attributes_hbe_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__tiles_8h.html" class="m-doc">bn_sprite_tiles.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__tiles__item_8h.html" class="m-doc">bn_sprite_tiles_item.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprite__tiles__ptr_8h.html" class="m-doc">bn_sprite_tiles_ptr.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprites_8h.html" class="m-doc">bn_sprites.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprites__actions_8h.html" class="m-doc">bn_sprites_actions.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprites__mosaic_8h.html" class="m-doc">bn_sprites_mosaic.h</a></dt>
            <dd></dd>
            <dt>file <a href="bn__sprites__mosaic__actions_8h.html" class="m-doc">bn_sprites_mosaic_actions.h</a></dt>
            <dd></dd>
          </dl>
        </section>
        <section id="namespaces">
          <h2><a href="#namespaces">Namespaces</a></h2>
          <dl class="m-doc">
            <dt>namespace <a href="namespacebn.html" class="m-doc">bn</a></dt>
            <dd>Main Butano namespace.</dd>
            <dt>namespace <a href="namespacebn_1_1sprite__affine__mats.html" class="m-doc">bn::sprite_affine_mats</a></dt>
            <dd>Sprite affine transformation matrices related functions.</dd>
            <dt>namespace <a href="namespacebn_1_1sprite__palettes.html" class="m-doc">bn::sprite_palettes</a></dt>
            <dd>Sprite color palettes related functions.</dd>
            <dt>namespace <a href="namespacebn_1_1sprite__tiles.html" class="m-doc">bn::sprite_tiles</a></dt>
            <dd>Sprite tiles related functions.</dd>
            <dt>namespace <a href="namespacebn_1_1sprites.html" class="m-doc">bn::sprites</a></dt>
            <dd>Sprites related functions.</dd>
            <dt>namespace <a href="namespacebn_1_1sprites__mosaic.html" class="m-doc">bn::sprites_mosaic</a></dt>
            <dd>Functions related with the mosaic applied to the sprites.</dd>
          </dl>
        </section>
        <section id="nested-classes">
          <h2><a href="#nested-classes">Classes</a></h2>
          <dl class="m-doc">
            <dt>
              class <a href="classbn_1_1sprite__visible__manager.html" class="m-doc">bn::sprite_visible_manager</a>
            </dt>
            <dd>Manages if a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> must be committed to the GBA or not.</dd>
            <dt>
              class <a href="classbn_1_1sprite__visible__toggle__action.html" class="m-doc">bn::sprite_visible_toggle_action</a>
            </dt>
            <dd>Toggles if a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> must be committed to the GBA or not when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__position__manager.html" class="m-doc">bn::sprite_position_manager</a>
            </dt>
            <dd>Manages the position of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__move__by__action.html" class="m-doc">bn::sprite_move_by_action</a>
            </dt>
            <dd>Modifies the position of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> by a given delta.</dd>
            <dt>
              class <a href="classbn_1_1sprite__move__to__action.html" class="m-doc">bn::sprite_move_to_action</a>
            </dt>
            <dd>Modifies the position of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__move__loop__action.html" class="m-doc">bn::sprite_move_loop_action</a>
            </dt>
            <dd>Modifies the position of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> from a minimum to a maximum. When the position is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__move__toggle__action.html" class="m-doc">bn::sprite_move_toggle_action</a>
            </dt>
            <dd>Changes the position of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__top__left__position__manager.html" class="m-doc">bn::sprite_top_left_position_manager</a>
            </dt>
            <dd>Manages the top-left position of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__top__left__move__to__action.html" class="m-doc">bn::sprite_top_left_move_to_action</a>
            </dt>
            <dd>Modifies the top-left position of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__top__left__move__loop__action.html" class="m-doc">bn::sprite_top_left_move_loop_action</a>
            </dt>
            <dd>Modifies the top-left position of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> from a minimum to a maximum. When the top-left position is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__top__left__move__toggle__action.html" class="m-doc">bn::sprite_top_left_move_toggle_action</a>
            </dt>
            <dd>Changes the top-left position of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__rotation__manager.html" class="m-doc">bn::sprite_rotation_manager</a>
            </dt>
            <dd>Manages the rotation angle of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__rotate__by__action.html" class="m-doc">bn::sprite_rotate_by_action</a>
            </dt>
            <dd>Modifies the rotation angle of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> by delta_rotation_angle. When the rotation angle is over 360, it goes back to 0 and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__rotate__to__action.html" class="m-doc">bn::sprite_rotate_to_action</a>
            </dt>
            <dd>Modifies the rotation angle of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__rotate__loop__action.html" class="m-doc">bn::sprite_rotate_loop_action</a>
            </dt>
            <dd>Modifies the rotation angle of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> from a minimum to a maximum. When the rotation angle is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__rotate__toggle__action.html" class="m-doc">bn::sprite_rotate_toggle_action</a>
            </dt>
            <dd>Changes the rotation angle of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__horizontal__scale__manager.html" class="m-doc">bn::sprite_horizontal_scale_manager</a>
            </dt>
            <dd>Manages the horizontal scale of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__horizontal__scale__to__action.html" class="m-doc">bn::sprite_horizontal_scale_to_action</a>
            </dt>
            <dd>Modifies the horizontal scale of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__horizontal__scale__loop__action.html" class="m-doc">bn::sprite_horizontal_scale_loop_action</a>
            </dt>
            <dd>Modifies the horizontal scale of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> from a minimum to a maximum. When the horizontal scale is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__horizontal__scale__toggle__action.html" class="m-doc">bn::sprite_horizontal_scale_toggle_action</a>
            </dt>
            <dd>Changes the horizontal scale of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__vertical__scale__manager.html" class="m-doc">bn::sprite_vertical_scale_manager</a>
            </dt>
            <dd>Manages the vertical scale of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__vertical__scale__to__action.html" class="m-doc">bn::sprite_vertical_scale_to_action</a>
            </dt>
            <dd>Modifies the vertical scale of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__vertical__scale__loop__action.html" class="m-doc">bn::sprite_vertical_scale_loop_action</a>
            </dt>
            <dd>Modifies the vertical scale of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> from a minimum to a maximum. When the vertical scale is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__vertical__scale__toggle__action.html" class="m-doc">bn::sprite_vertical_scale_toggle_action</a>
            </dt>
            <dd>Changes the vertical scale of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__scale__manager.html" class="m-doc">bn::sprite_scale_manager</a>
            </dt>
            <dd>Manages the scale of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__scale__to__action.html" class="m-doc">bn::sprite_scale_to_action</a>
            </dt>
            <dd>Modifies the scale of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__scale__loop__action.html" class="m-doc">bn::sprite_scale_loop_action</a>
            </dt>
            <dd>Modifies the scale of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> from a minimum to a maximum. When the scale is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__scale__toggle__action.html" class="m-doc">bn::sprite_scale_toggle_action</a>
            </dt>
            <dd>Changes the scale of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__horizontal__shear__manager.html" class="m-doc">bn::sprite_horizontal_shear_manager</a>
            </dt>
            <dd>Manages the horizontal shear of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__horizontal__shear__to__action.html" class="m-doc">bn::sprite_horizontal_shear_to_action</a>
            </dt>
            <dd>Modifies the horizontal shear of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__horizontal__shear__loop__action.html" class="m-doc">bn::sprite_horizontal_shear_loop_action</a>
            </dt>
            <dd>Modifies the horizontal shear of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> from a minimum to a maximum. When the horizontal shear is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__horizontal__shear__toggle__action.html" class="m-doc">bn::sprite_horizontal_shear_toggle_action</a>
            </dt>
            <dd>Changes the horizontal shear of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__vertical__shear__manager.html" class="m-doc">bn::sprite_vertical_shear_manager</a>
            </dt>
            <dd>Manages the vertical shear of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__vertical__shear__to__action.html" class="m-doc">bn::sprite_vertical_shear_to_action</a>
            </dt>
            <dd>Modifies the vertical shear of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__vertical__shear__loop__action.html" class="m-doc">bn::sprite_vertical_shear_loop_action</a>
            </dt>
            <dd>Modifies the vertical shear of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> from a minimum to a maximum. When the vertical shear is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__vertical__shear__toggle__action.html" class="m-doc">bn::sprite_vertical_shear_toggle_action</a>
            </dt>
            <dd>Changes the vertical shear of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__shear__manager.html" class="m-doc">bn::sprite_shear_manager</a>
            </dt>
            <dd>Manages the shear of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__shear__to__action.html" class="m-doc">bn::sprite_shear_to_action</a>
            </dt>
            <dd>Modifies the shear of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__shear__loop__action.html" class="m-doc">bn::sprite_shear_loop_action</a>
            </dt>
            <dd>Modifies the shear of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> from a minimum to a maximum. When the shear is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__shear__toggle__action.html" class="m-doc">bn::sprite_shear_toggle_action</a>
            </dt>
            <dd>Changes the shear of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__horizontal__flip__manager.html" class="m-doc">bn::sprite_horizontal_flip_manager</a>
            </dt>
            <dd>Manages if a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> is flipped in its horizontal axis or not.</dd>
            <dt>
              class <a href="classbn_1_1sprite__horizontal__flip__toggle__action.html" class="m-doc">bn::sprite_horizontal_flip_toggle_action</a>
            </dt>
            <dd>Toggles if a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> must be flipped in the horizontal axis or not when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__vertical__flip__manager.html" class="m-doc">bn::sprite_vertical_flip_manager</a>
            </dt>
            <dd>Manages if a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> is flipped in its vertical axis or not.</dd>
            <dt>
              class <a href="classbn_1_1sprite__vertical__flip__toggle__action.html" class="m-doc">bn::sprite_vertical_flip_toggle_action</a>
            </dt>
            <dd>Toggles if a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> must be flipped in the vertical axis or not when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__mosaic__manager.html" class="m-doc">bn::sprite_mosaic_manager</a>
            </dt>
            <dd>Manages if the mosaic effect must be applied to a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> or not.</dd>
            <dt>
              class <a href="classbn_1_1sprite__mosaic__toggle__action.html" class="m-doc">bn::sprite_mosaic_toggle_action</a>
            </dt>
            <dd>Toggles if the mosaic effect must be applied to a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> or not when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__blending__manager.html" class="m-doc">bn::sprite_blending_manager</a>
            </dt>
            <dd>Manages if blending must be applied to a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> or not.</dd>
            <dt>
              class <a href="classbn_1_1sprite__blending__toggle__action.html" class="m-doc">bn::sprite_blending_toggle_action</a>
            </dt>
            <dd>Toggles if blending must be applied to a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> or not when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__window__manager.html" class="m-doc">bn::sprite_window_manager</a>
            </dt>
            <dd>Manages if a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> must be part of the silhouette of the sprite window or not.</dd>
            <dt>
              class <a href="classbn_1_1sprite__window__toggle__action.html" class="m-doc">bn::sprite_window_toggle_action</a>
            </dt>
            <dd>Toggles if a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> must be part of the silhouette of the sprite window or not when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__rotation__manager.html" class="m-doc">bn::sprite_affine_mat_rotation_manager</a>
            </dt>
            <dd>Manages the rotation angle of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__rotate__by__action.html" class="m-doc">bn::sprite_affine_mat_rotate_by_action</a>
            </dt>
            <dd>Modifies the rotation angle of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> by delta_rotation_angle. When the rotation angle is over 360, it goes back to 0 and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__rotate__to__action.html" class="m-doc">bn::sprite_affine_mat_rotate_to_action</a>
            </dt>
            <dd>Modifies the rotation angle of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__rotate__loop__action.html" class="m-doc">bn::sprite_affine_mat_rotate_loop_action</a>
            </dt>
            <dd>Modifies the rotation angle of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> from a minimum to a maximum. When the rotation angle is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__rotate__toggle__action.html" class="m-doc">bn::sprite_affine_mat_rotate_toggle_action</a>
            </dt>
            <dd>Changes the rotation angle of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__horizontal__scale__manager.html" class="m-doc">bn::sprite_affine_mat_horizontal_scale_manager</a>
            </dt>
            <dd>Manages the horizontal scale of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__horizontal__scale__to__action.html" class="m-doc">bn::sprite_affine_mat_horizontal_scale_to_action</a>
            </dt>
            <dd>Modifies the horizontal scale of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__horizontal__scale__loop__action.html" class="m-doc">bn::sprite_affine_mat_horizontal_scale_loop_action</a>
            </dt>
            <dd>Modifies the horizontal scale of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> from a minimum to a maximum. When the horizontal scale is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__horizontal__scale__toggle__action.html" class="m-doc">bn::sprite_affine_mat_horizontal_scale_toggle_action</a>
            </dt>
            <dd>Changes the horizontal scale of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__vertical__scale__manager.html" class="m-doc">bn::sprite_affine_mat_vertical_scale_manager</a>
            </dt>
            <dd>Manages the vertical scale of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__vertical__scale__to__action.html" class="m-doc">bn::sprite_affine_mat_vertical_scale_to_action</a>
            </dt>
            <dd>Modifies the vertical scale of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__vertical__scale__loop__action.html" class="m-doc">bn::sprite_affine_mat_vertical_scale_loop_action</a>
            </dt>
            <dd>Modifies the vertical scale of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> from a minimum to a maximum. When the vertical scale is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__vertical__scale__toggle__action.html" class="m-doc">bn::sprite_affine_mat_vertical_scale_toggle_action</a>
            </dt>
            <dd>Changes the vertical scale of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__scale__manager.html" class="m-doc">bn::sprite_affine_mat_scale_manager</a>
            </dt>
            <dd>Manages the scale of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__scale__to__action.html" class="m-doc">bn::sprite_affine_mat_scale_to_action</a>
            </dt>
            <dd>Modifies the scale of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__scale__loop__action.html" class="m-doc">bn::sprite_affine_mat_scale_loop_action</a>
            </dt>
            <dd>Modifies the scale of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> from a minimum to a maximum. When the scale is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__scale__toggle__action.html" class="m-doc">bn::sprite_affine_mat_scale_toggle_action</a>
            </dt>
            <dd>Changes the scale of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__horizontal__shear__manager.html" class="m-doc">bn::sprite_affine_mat_horizontal_shear_manager</a>
            </dt>
            <dd>Manages the horizontal shear of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__horizontal__shear__to__action.html" class="m-doc">bn::sprite_affine_mat_horizontal_shear_to_action</a>
            </dt>
            <dd>Modifies the horizontal shear of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__horizontal__shear__loop__action.html" class="m-doc">bn::sprite_affine_mat_horizontal_shear_loop_action</a>
            </dt>
            <dd>Modifies the horizontal shear of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> from a minimum to a maximum. When the horizontal shear is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__horizontal__shear__toggle__action.html" class="m-doc">bn::sprite_affine_mat_horizontal_shear_toggle_action</a>
            </dt>
            <dd>Changes the horizontal shear of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__vertical__shear__manager.html" class="m-doc">bn::sprite_affine_mat_vertical_shear_manager</a>
            </dt>
            <dd>Manages the vertical shear of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__vertical__shear__to__action.html" class="m-doc">bn::sprite_affine_mat_vertical_shear_to_action</a>
            </dt>
            <dd>Modifies the vertical shear of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__vertical__shear__loop__action.html" class="m-doc">bn::sprite_affine_mat_vertical_shear_loop_action</a>
            </dt>
            <dd>Modifies the vertical shear of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> from a minimum to a maximum. When the vertical shear is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__vertical__shear__toggle__action.html" class="m-doc">bn::sprite_affine_mat_vertical_shear_toggle_action</a>
            </dt>
            <dd>Changes the vertical shear of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__shear__manager.html" class="m-doc">bn::sprite_affine_mat_shear_manager</a>
            </dt>
            <dd>Manages the shear of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__shear__to__action.html" class="m-doc">bn::sprite_affine_mat_shear_to_action</a>
            </dt>
            <dd>Modifies the shear of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__shear__loop__action.html" class="m-doc">bn::sprite_affine_mat_shear_loop_action</a>
            </dt>
            <dd>Modifies the shear of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> from a minimum to a maximum. When the shear is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__shear__toggle__action.html" class="m-doc">bn::sprite_affine_mat_shear_toggle_action</a>
            </dt>
            <dd>Changes the shear of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__horizontal__flip__manager.html" class="m-doc">bn::sprite_affine_mat_horizontal_flip_manager</a>
            </dt>
            <dd>Manages if a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> is flipped in its horizontal axis or not.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__horizontal__flip__toggle__action.html" class="m-doc">bn::sprite_affine_mat_horizontal_flip_toggle_action</a>
            </dt>
            <dd>Toggles if a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> must be flipped in the horizontal axis or not when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__vertical__flip__manager.html" class="m-doc">bn::sprite_affine_mat_vertical_flip_manager</a>
            </dt>
            <dd>Manages if a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> is flipped in its vertical axis or not.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__vertical__flip__toggle__action.html" class="m-doc">bn::sprite_affine_mat_vertical_flip_toggle_action</a>
            </dt>
            <dd>Toggles if a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> must be flipped in the vertical axis or not when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__attributes__hbe__ptr.html" class="m-doc">bn::sprite_affine_mat_attributes_hbe_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> in each screen horizontal line.</dd>
            <dt>
              <div class="m-doc-template">template&lt;&gt;</div>
              struct <a href="structbn_1_1hash_3_01sprite__affine__mat__attributes__hbe__ptr_01_4.html" class="m-doc">bn::hash&lt;sprite_affine_mat_attributes_hbe_ptr&gt;</a>
            </dt>
            <dd>Hash support for <a href="classbn_1_1sprite__affine__mat__attributes__hbe__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />attributes_<wbr />hbe_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__pa__register__hbe__ptr.html" class="m-doc">bn::sprite_affine_mat_pa_register_hbe_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the first GBA register of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> in each screen horizontal line.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__pb__register__hbe__ptr.html" class="m-doc">bn::sprite_affine_mat_pb_register_hbe_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the second GBA register of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> in each screen horizontal line.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__pc__register__hbe__ptr.html" class="m-doc">bn::sprite_affine_mat_pc_register_hbe_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the third GBA register of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> in each screen horizontal line.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__pd__register__hbe__ptr.html" class="m-doc">bn::sprite_affine_mat_pd_register_hbe_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the fourth GBA register of a <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> in each screen horizontal line.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">bn::sprite_affine_mat_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a sprite affine transformation matrix.</dd>
            <dt>
              <div class="m-doc-template">template&lt;&gt;</div>
              struct <a href="structbn_1_1hash_3_01sprite__affine__mat__ptr_01_4.html" class="m-doc">bn::hash&lt;sprite_affine_mat_ptr&gt;</a>
            </dt>
            <dd>Hash support for <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__second__attributes.html" class="m-doc">bn::sprite_affine_second_attributes</a>
            </dt>
            <dd>Manages the attributes to commit to the second GBA register of an affine sprite (with an attached <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>).</dd>
            <dt>
              class <a href="classbn_1_1sprite__affine__second__attributes__hbe__ptr.html" class="m-doc">bn::sprite_affine_second_attributes_hbe_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes to commit to the second GBA register of an affine sprite (with an attached <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>) in each screen horizontal line.</dd>
            <dt>
              class <a href="classbn_1_1isprite__animate__action.html" class="m-doc">bn::isprite_animate_action</a>
            </dt>
            <dd>Base class of <a href="classbn_1_1sprite__animate__action.html" class="m-doc">bn::<wbr />sprite_animate_action</a>.</dd>
            <dt>
              class <a href="classbn_1_1isprite__cached__animate__action.html" class="m-doc">bn::isprite_cached_animate_action</a>
            </dt>
            <dd>Base class of <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">bn::<wbr />sprite_cached_animate_action</a>.</dd>
            <dt>
              <div class="m-doc-template">template&lt;int MaxSize&gt;</div>
              class <a href="classbn_1_1sprite__animate__action.html" class="m-doc">bn::sprite_animate_action</a>
            </dt>
            <dd>Changes the tile set of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              <div class="m-doc-template">template&lt;int MaxSize&gt;</div>
              class <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">bn::sprite_cached_animate_action</a>
            </dt>
            <dd>Changes the tile set of a <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__builder.html" class="m-doc">bn::sprite_builder</a>
            </dt>
            <dd>Creates <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> objects with custom attributes.</dd>
            <dt>
              class <a href="classbn_1_1sprite__first__attributes.html" class="m-doc">bn::sprite_first_attributes</a>
            </dt>
            <dd>Manages the attributes to commit to the first GBA register of a sprite.</dd>
            <dt>
              class <a href="classbn_1_1sprite__first__attributes__hbe__ptr.html" class="m-doc">bn::sprite_first_attributes_hbe_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes to commit to the first GBA register of a sprite in each screen horizontal line.</dd>
            <dt>
              class <a href="classbn_1_1sprite__font.html" class="m-doc">bn::sprite_font</a>
            </dt>
            <dd>Contains the required information to generate text sprites.</dd>
            <dt>
              class <a href="classbn_1_1sprite__item.html" class="m-doc">bn::sprite_item</a>
            </dt>
            <dd>Contains the required information to generate sprites.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__inverted__manager.html" class="m-doc">bn::sprite_palette_inverted_manager</a>
            </dt>
            <dd>Manages if the colors of a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> must be inverted or not.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__inverted__toggle__action.html" class="m-doc">bn::sprite_palette_inverted_toggle_action</a>
            </dt>
            <dd>Toggles if the colors of a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> must be inverted or not when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__grayscale__manager.html" class="m-doc">bn::sprite_palette_grayscale_manager</a>
            </dt>
            <dd>Manages the intensity of the grayscale effect applied to a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__grayscale__to__action.html" class="m-doc">bn::sprite_palette_grayscale_to_action</a>
            </dt>
            <dd>Modifies the intensity of the grayscale effect applied to a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__grayscale__loop__action.html" class="m-doc">bn::sprite_palette_grayscale_loop_action</a>
            </dt>
            <dd>Modifies the intensity of the grayscale effect applied to a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__grayscale__toggle__action.html" class="m-doc">bn::sprite_palette_grayscale_toggle_action</a>
            </dt>
            <dd>Changes the intensity of the grayscale effect applied to a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__hue__shift__manager.html" class="m-doc">bn::sprite_palette_hue_shift_manager</a>
            </dt>
            <dd>Manages the intensity of the hue shift effect applied to a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__hue__shift__to__action.html" class="m-doc">bn::sprite_palette_hue_shift_to_action</a>
            </dt>
            <dd>Modifies the intensity of the hue shift effect applied to a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__hue__shift__loop__action.html" class="m-doc">bn::sprite_palette_hue_shift_loop_action</a>
            </dt>
            <dd>Modifies the intensity of the hue shift effect applied to a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__hue__shift__toggle__action.html" class="m-doc">bn::sprite_palette_hue_shift_toggle_action</a>
            </dt>
            <dd>Changes the intensity of the hue shift effect applied to a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__fade__manager.html" class="m-doc">bn::sprite_palette_fade_manager</a>
            </dt>
            <dd>Manages the intensity of the fade effect applied to a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__fade__to__action.html" class="m-doc">bn::sprite_palette_fade_to_action</a>
            </dt>
            <dd>Modifies the intensity of the fade effect applied to a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__fade__loop__action.html" class="m-doc">bn::sprite_palette_fade_loop_action</a>
            </dt>
            <dd>Modifies the intensity of the fade effect applied to a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__fade__toggle__action.html" class="m-doc">bn::sprite_palette_fade_toggle_action</a>
            </dt>
            <dd>Changes the intensity of the fade effect applied to a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__rotate__manager.html" class="m-doc">bn::sprite_palette_rotate_manager</a>
            </dt>
            <dd>Manages the number of colors to rotate to the right in a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__rotate__by__action.html" class="m-doc">bn::sprite_palette_rotate_by_action</a>
            </dt>
            <dd>Modifies the number of colors to rotate to the right in a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> by delta_count when the action is updated a given number of times. When the property is over the given maximum, it goes back to the given minimum and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__rotate__to__action.html" class="m-doc">bn::sprite_palette_rotate_to_action</a>
            </dt>
            <dd>Modifies the number of colors to rotate to the right in a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__rotate__loop__action.html" class="m-doc">bn::sprite_palette_rotate_loop_action</a>
            </dt>
            <dd>Modifies the number of colors to rotate to the right in a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> from a minimum to a maximum. When the number of colors to rotate to the right is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__rotate__toggle__action.html" class="m-doc">bn::sprite_palette_rotate_toggle_action</a>
            </dt>
            <dd>Changes the number of colors to rotate to the right in a <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a> when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__color__hbe__ptr.html" class="m-doc">bn::sprite_palette_color_hbe_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the color of a sprite color palette in each screen horizontal line.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__item.html" class="m-doc">bn::sprite_palette_item</a>
            </dt>
            <dd>Contains the required information to generate sprite color palettes.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">bn::sprite_palette_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a sprite color palette.</dd>
            <dt>
              <div class="m-doc-template">template&lt;&gt;</div>
              struct <a href="structbn_1_1hash_3_01sprite__palette__ptr_01_4.html" class="m-doc">bn::hash&lt;sprite_palette_ptr&gt;</a>
            </dt>
            <dd>Hash support for <a href="classbn_1_1sprite__palette__ptr.html" class="m-doc">sprite_<wbr />palette_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__brightness__manager.html" class="m-doc">bn::sprite_palettes_brightness_manager</a>
            </dt>
            <dd>Manages the brightness of all sprite color palettes.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__brightness__to__action.html" class="m-doc">bn::sprite_palettes_brightness_to_action</a>
            </dt>
            <dd>Modifies the brightness of all sprite color palettes until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__brightness__loop__action.html" class="m-doc">bn::sprite_palettes_brightness_loop_action</a>
            </dt>
            <dd>Modifies the brightness of all sprite color palettes from a minimum to a maximum. When the brightness is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__brightness__toggle__action.html" class="m-doc">bn::sprite_palettes_brightness_toggle_action</a>
            </dt>
            <dd>Changes the brightness of all sprite color palettes when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__contrast__manager.html" class="m-doc">bn::sprite_palettes_contrast_manager</a>
            </dt>
            <dd>Manages the contrast of all sprite color palettes.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__contrast__to__action.html" class="m-doc">bn::sprite_palettes_contrast_to_action</a>
            </dt>
            <dd>Modifies the contrast of all sprite color palettes until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__contrast__loop__action.html" class="m-doc">bn::sprite_palettes_contrast_loop_action</a>
            </dt>
            <dd>Modifies the contrast of all sprite color palettes from a minimum to a maximum. When the contrast is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__contrast__toggle__action.html" class="m-doc">bn::sprite_palettes_contrast_toggle_action</a>
            </dt>
            <dd>Changes the contrast of all sprite color palettes when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__intensity__manager.html" class="m-doc">bn::sprite_palettes_intensity_manager</a>
            </dt>
            <dd>Manages the intensity of all sprite color palettes.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__intensity__to__action.html" class="m-doc">bn::sprite_palettes_intensity_to_action</a>
            </dt>
            <dd>Modifies the intensity of all sprite color palettes until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__intensity__loop__action.html" class="m-doc">bn::sprite_palettes_intensity_loop_action</a>
            </dt>
            <dd>Modifies the intensity of all sprite color palettes from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__intensity__toggle__action.html" class="m-doc">bn::sprite_palettes_intensity_toggle_action</a>
            </dt>
            <dd>Changes the intensity of all sprite color palettes when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__inverted__manager.html" class="m-doc">bn::sprite_palettes_inverted_manager</a>
            </dt>
            <dd>Manages if the colors of all sprite color palettes must be inverted or not.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__inverted__toggle__action.html" class="m-doc">bn::sprite_palettes_inverted_toggle_action</a>
            </dt>
            <dd>Toggles if the colors of all sprite color palettes must be inverted or not when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__grayscale__manager.html" class="m-doc">bn::sprite_palettes_grayscale_manager</a>
            </dt>
            <dd>Manages the intensity of the grayscale effect applied to all sprite color palettes.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__grayscale__to__action.html" class="m-doc">bn::sprite_palettes_grayscale_to_action</a>
            </dt>
            <dd>Modifies the intensity of the grayscale effect applied to all sprite color palettes until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__grayscale__loop__action.html" class="m-doc">bn::sprite_palettes_grayscale_loop_action</a>
            </dt>
            <dd>Modifies the intensity of the grayscale effect applied to all sprite color palettes from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__grayscale__toggle__action.html" class="m-doc">bn::sprite_palettes_grayscale_toggle_action</a>
            </dt>
            <dd>Changes the intensity of the grayscale effect applied to all sprite color palettes when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__hue__shift__manager.html" class="m-doc">bn::sprite_palettes_hue_shift_manager</a>
            </dt>
            <dd>Manages the intensity of the hue shift effect applied to all sprite color palettes.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__hue__shift__to__action.html" class="m-doc">bn::sprite_palettes_hue_shift_to_action</a>
            </dt>
            <dd>Modifies the intensity of the hue shift effect applied to all sprite color palettes until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__hue__shift__loop__action.html" class="m-doc">bn::sprite_palettes_hue_shift_loop_action</a>
            </dt>
            <dd>Modifies the intensity of the hue shift effect applied to all sprite color palettes from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__hue__shift__toggle__action.html" class="m-doc">bn::sprite_palettes_hue_shift_toggle_action</a>
            </dt>
            <dd>Changes the intensity of the hue shift effect applied to all sprite color palettes when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__fade__manager.html" class="m-doc">bn::sprite_palettes_fade_manager</a>
            </dt>
            <dd>Manages the intensity of the fade effect applied to all sprite color palettes.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__fade__to__action.html" class="m-doc">bn::sprite_palettes_fade_to_action</a>
            </dt>
            <dd>Modifies the intensity of the fade effect applied to all sprite color palettes until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__fade__loop__action.html" class="m-doc">bn::sprite_palettes_fade_loop_action</a>
            </dt>
            <dd>Modifies the intensity of the fade effect applied to all sprite color palettes from a minimum to a maximum. When the intensity is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprite__palettes__fade__toggle__action.html" class="m-doc">bn::sprite_palettes_fade_toggle_action</a>
            </dt>
            <dd>Changes the intensity of the fade effect applied to all sprite color palettes when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprite__position__hbe__ptr.html" class="m-doc">bn::sprite_position_hbe_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the position of a sprite in each screen horizontal line.</dd>
            <dt>
              class <a href="classbn_1_1sprite__ptr.html" class="m-doc">bn::sprite_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a sprite.</dd>
            <dt>
              <div class="m-doc-template">template&lt;&gt;</div>
              struct <a href="structbn_1_1hash_3_01sprite__ptr_01_4.html" class="m-doc">bn::hash&lt;sprite_ptr&gt;</a>
            </dt>
            <dd>Hash support for <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__regular__second__attributes.html" class="m-doc">bn::sprite_regular_second_attributes</a>
            </dt>
            <dd>Manages the attributes to commit to the second GBA register of a regular sprite (without an attached <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>).</dd>
            <dt>
              class <a href="classbn_1_1sprite__regular__second__attributes__hbe__ptr.html" class="m-doc">bn::sprite_regular_second_attributes_hbe_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes to commit to the second GBA register of a regular sprite (without an attached <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>) in each screen horizontal line.</dd>
            <dt>
              class <a href="classbn_1_1sprite__shape__size.html" class="m-doc">bn::sprite_shape_size</a>
            </dt>
            <dd>Calculates sprite dimensions from its shape and size.</dd>
            <dt>
              class <a href="classbn_1_1sprite__text__generator.html" class="m-doc">bn::sprite_text_generator</a>
            </dt>
            <dd>Generates sprites containing text from a given <a href="classbn_1_1sprite__font.html" class="m-doc">sprite_<wbr />font</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprite__third__attributes.html" class="m-doc">bn::sprite_third_attributes</a>
            </dt>
            <dd>Manages the attributes to commit to the third GBA register of a sprite.</dd>
            <dt>
              class <a href="classbn_1_1sprite__third__attributes__hbe__ptr.html" class="m-doc">bn::sprite_third_attributes_hbe_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes to commit to the third GBA register of a sprite in each screen horizontal line.</dd>
            <dt>
              class <a href="classbn_1_1sprite__tiles__item.html" class="m-doc">bn::sprite_tiles_item</a>
            </dt>
            <dd>Contains the required information to generate sprite tiles.</dd>
            <dt>
              class <a href="classbn_1_1sprite__tiles__ptr.html" class="m-doc">bn::sprite_tiles_ptr</a>
            </dt>
            <dd>std::shared_ptr like smart pointer that retains shared ownership of the tiles of a sprite.</dd>
            <dt>
              <div class="m-doc-template">template&lt;&gt;</div>
              struct <a href="structbn_1_1hash_3_01sprite__tiles__ptr_01_4.html" class="m-doc">bn::hash&lt;sprite_tiles_ptr&gt;</a>
            </dt>
            <dd>Hash support for <a href="classbn_1_1sprite__tiles__ptr.html" class="m-doc">sprite_<wbr />tiles_<wbr />ptr</a>.</dd>
            <dt>
              class <a href="classbn_1_1sprites__visible__manager.html" class="m-doc">bn::sprites_visible_manager</a>
            </dt>
            <dd>Manages if the sprite layer must be shown or not.</dd>
            <dt>
              class <a href="classbn_1_1sprites__visible__toggle__action.html" class="m-doc">bn::sprites_visible_toggle_action</a>
            </dt>
            <dd>Toggles if the sprite layer must be shown or not when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprites__blending__bottom__enabled__manager.html" class="m-doc">bn::sprites_blending_bottom_enabled_manager</a>
            </dt>
            <dd>Manages if the sprite layer must be part of the blending bottom layer or not.</dd>
            <dt>
              class <a href="classbn_1_1sprites__blending__bottom__enabled__toggle__action.html" class="m-doc">bn::sprites_blending_bottom_enabled_toggle_action</a>
            </dt>
            <dd>Toggles if the sprite layer is part of the blending bottom layer or not when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprites__mosaic__horizontal__stretch__manager.html" class="m-doc">bn::sprites_mosaic_horizontal_stretch_manager</a>
            </dt>
            <dd>Manages the horizontal stretch of the mosaic applied to the sprites.</dd>
            <dt>
              class <a href="classbn_1_1sprites__mosaic__horizontal__stretch__to__action.html" class="m-doc">bn::sprites_mosaic_horizontal_stretch_to_action</a>
            </dt>
            <dd>Modifies the horizontal stretch of the mosaic applied to the sprites until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprites__mosaic__horizontal__stretch__loop__action.html" class="m-doc">bn::sprites_mosaic_horizontal_stretch_loop_action</a>
            </dt>
            <dd>Modifies the horizontal stretch of the mosaic applied to the sprites from a minimum to a maximum. When the horizontal stretch is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprites__mosaic__horizontal__stretch__toggle__action.html" class="m-doc">bn::sprites_mosaic_horizontal_stretch_toggle_action</a>
            </dt>
            <dd>Changes the horizontal stretch of the mosaic applied to the sprites when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprites__mosaic__vertical__stretch__manager.html" class="m-doc">bn::sprites_mosaic_vertical_stretch_manager</a>
            </dt>
            <dd>Manages the vertical stretch of the mosaic applied to the sprites.</dd>
            <dt>
              class <a href="classbn_1_1sprites__mosaic__vertical__stretch__to__action.html" class="m-doc">bn::sprites_mosaic_vertical_stretch_to_action</a>
            </dt>
            <dd>Modifies the vertical stretch of the mosaic applied to the sprites until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprites__mosaic__vertical__stretch__loop__action.html" class="m-doc">bn::sprites_mosaic_vertical_stretch_loop_action</a>
            </dt>
            <dd>Modifies the vertical stretch of the mosaic applied to the sprites from a minimum to a maximum. When the vertical stretch is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprites__mosaic__vertical__stretch__toggle__action.html" class="m-doc">bn::sprites_mosaic_vertical_stretch_toggle_action</a>
            </dt>
            <dd>Changes the vertical stretch of the mosaic applied to the sprites when the action is updated a given number of times.</dd>
            <dt>
              class <a href="classbn_1_1sprites__mosaic__stretch__manager.html" class="m-doc">bn::sprites_mosaic_stretch_manager</a>
            </dt>
            <dd>Manages the stretch of the mosaic applied to the sprites.</dd>
            <dt>
              class <a href="classbn_1_1sprites__mosaic__stretch__to__action.html" class="m-doc">bn::sprites_mosaic_stretch_to_action</a>
            </dt>
            <dd>Modifies the stretch of the mosaic applied to the sprites until it has a given state.</dd>
            <dt>
              class <a href="classbn_1_1sprites__mosaic__stretch__loop__action.html" class="m-doc">bn::sprites_mosaic_stretch_loop_action</a>
            </dt>
            <dd>Modifies the stretch of the mosaic applied to the sprites from a minimum to a maximum. When the stretch is equal to the given final state, it goes back to its initial state and vice versa.</dd>
            <dt>
              class <a href="classbn_1_1sprites__mosaic__stretch__toggle__action.html" class="m-doc">bn::sprites_mosaic_stretch_toggle_action</a>
            </dt>
            <dd>Changes the stretch of the mosaic applied to the sprites when the action is updated a given number of times.</dd>
          </dl>
        </section>
        <section id="enum-members">
          <h2><a href="#enum-members">Enums</a></h2>
          <dl class="m-doc">
            <dt>
              <span class="m-doc-wrap-bumper">enum class <a href="#ga68c7968902570367cefcfe86b3db8a72" class="m-doc">sprite_double_size_mode</a>: uint8_t { </span><span class="m-doc-wrap"><a href="#gga68c7968902570367cefcfe86b3db8a72ae1f2d5134ed2543d38a0de9751cf75d9" class="m-doc">AUTO</a>,
              <a href="#gga68c7968902570367cefcfe86b3db8a72ac8cf6eea8f096ed51160b484d97c5bbd" class="m-doc">ENABLED</a>,
              <a href="#gga68c7968902570367cefcfe86b3db8a72a055c1a591abb0e8cd86dc969727bcc0b" class="m-doc">DISABLED</a> }</span>
            </dt>
            <dd>Specifies the area a sprite uses to be drawn when it has an attached <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>.</dd>
            <dt>
              <span class="m-doc-wrap-bumper">enum class <a href="#ga0b979609b7950d5e62b0e4ce930a7b48" class="m-doc">sprite_shape</a>: uint8_t { </span><span class="m-doc-wrap"><a href="#gga0b979609b7950d5e62b0e4ce930a7b48a12dec4e1f7ec620651b2b95c440ffac0" class="m-doc">SQUARE</a>,
              <a href="#gga0b979609b7950d5e62b0e4ce930a7b48af888cb89de213824e1f6eda529bcdbeb" class="m-doc">WIDE</a>,
              <a href="#gga0b979609b7950d5e62b0e4ce930a7b48a1a6536af4d54ddadc8239ec51aa1f81e" class="m-doc">TALL</a> }</span>
            </dt>
            <dd>Valid sprite shapes enum.</dd>
            <dt>
              <span class="m-doc-wrap-bumper">enum class <a href="#gaeaffe53e6f89c64daaaa1ed147d1ac7c" class="m-doc">sprite_size</a>: uint8_t { </span><span class="m-doc-wrap"><a href="#ggaeaffe53e6f89c64daaaa1ed147d1ac7ca9b9c17e13f0e3dc9860a26e08b59b2a7" class="m-doc">SMALL</a>,
              <a href="#ggaeaffe53e6f89c64daaaa1ed147d1ac7ca1e23852820b9154316c7c06e2b7ba051" class="m-doc">NORMAL</a>,
              <a href="#ggaeaffe53e6f89c64daaaa1ed147d1ac7caa60c6c694491d75b439073b8cb05b139" class="m-doc">BIG</a>,
              <a href="#ggaeaffe53e6f89c64daaaa1ed147d1ac7cab37d3e6eb1d0154ef1328824585d9624" class="m-doc">HUGE</a> }</span>
            </dt>
            <dd>Valid sprite sizes enum.</dd>
          </dl>
        </section>
        <section id="func-members">
          <h2><a href="#func-members">Functions</a></h2>
          <dl class="m-doc">
            <dt>
              <div class="m-doc-template">template&lt;typename ... Args&gt;</div>
              <span class="m-doc-wrap-bumper">auto <a href="#ga3b8b5bafc20468b4d8a7a53ab047e241" class="m-doc">create_sprite_animate_action_once</a>(</span><span class="m-doc-wrap">const sprite_ptr&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes) -&gt; auto</span>
            </dt>
            <dd>Generates a <a href="classbn_1_1sprite__animate__action.html" class="m-doc">sprite_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets only once.</dd>
            <dt>
              <div class="m-doc-template">template&lt;typename ... Args&gt;</div>
              <span class="m-doc-wrap-bumper">auto <a href="#ga45c356e24bb47bd05ac84e63458c3c3e" class="m-doc">create_sprite_animate_action_once</a>(</span><span class="m-doc-wrap">sprite_ptr&amp;&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes) -&gt; auto</span>
            </dt>
            <dd>Generates a <a href="classbn_1_1sprite__animate__action.html" class="m-doc">sprite_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets only once.</dd>
            <dt>
              <div class="m-doc-template">template&lt;typename ... Args&gt;</div>
              <span class="m-doc-wrap-bumper">auto <a href="#gadb2289e456a531a3450b5ba5936e0d23" class="m-doc">create_sprite_animate_action_forever</a>(</span><span class="m-doc-wrap">const sprite_ptr&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes) -&gt; auto</span>
            </dt>
            <dd>Generates a <a href="classbn_1_1sprite__animate__action.html" class="m-doc">sprite_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets forever.</dd>
            <dt>
              <div class="m-doc-template">template&lt;typename ... Args&gt;</div>
              <span class="m-doc-wrap-bumper">auto <a href="#ga01c804195a00e2262377b18da05c68a3" class="m-doc">create_sprite_animate_action_forever</a>(</span><span class="m-doc-wrap">sprite_ptr&amp;&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes) -&gt; auto</span>
            </dt>
            <dd>Generates a <a href="classbn_1_1sprite__animate__action.html" class="m-doc">sprite_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets forever.</dd>
            <dt>
              <div class="m-doc-template">template&lt;typename ... Args&gt;</div>
              <span class="m-doc-wrap-bumper">auto <a href="#ga6bf61d7df50377a1045060bd5765f20b" class="m-doc">create_sprite_cached_animate_action_once</a>(</span><span class="m-doc-wrap">const sprite_ptr&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes) -&gt; auto</span>
            </dt>
            <dd>Generates a <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">sprite_<wbr />cached_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets only once.</dd>
            <dt>
              <div class="m-doc-template">template&lt;typename ... Args&gt;</div>
              <span class="m-doc-wrap-bumper">auto <a href="#ga9bb8366341e23eb8d45ea8c1c1f9b042" class="m-doc">create_sprite_cached_animate_action_once</a>(</span><span class="m-doc-wrap">sprite_ptr&amp;&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes) -&gt; auto</span>
            </dt>
            <dd>Generates a <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">sprite_<wbr />cached_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets only once.</dd>
            <dt>
              <div class="m-doc-template">template&lt;typename ... Args&gt;</div>
              <span class="m-doc-wrap-bumper">auto <a href="#gadec7861b6a8bb14e450cb84ecac79e5e" class="m-doc">create_sprite_cached_animate_action_forever</a>(</span><span class="m-doc-wrap">const sprite_ptr&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes) -&gt; auto</span>
            </dt>
            <dd>Generates a <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">sprite_<wbr />cached_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets forever.</dd>
            <dt>
              <div class="m-doc-template">template&lt;typename ... Args&gt;</div>
              <span class="m-doc-wrap-bumper">auto <a href="#ga1cf7a09dc9baa24053e80ca944b1eb1b" class="m-doc">create_sprite_cached_animate_action_forever</a>(</span><span class="m-doc-wrap">sprite_ptr&amp;&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes) -&gt; auto</span>
            </dt>
            <dd>Generates a <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">sprite_<wbr />cached_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets forever.</dd>
          </dl>
        </section>
        <section id="define-members">
          <h2><a href="#define-members">Defines</a></h2>
          <dl class="m-doc">
            <dt>
              <span class="m-doc-wrap-bumper">#define <a href="#gaa018deb0ffab808036d86492171beaf4" class="m-doc">BN_CFG_SPRITE_TILES_MAX_ITEMS</a></span>
            </dt>
            <dd></dd>
            <dt>
              <span class="m-doc-wrap-bumper">#define <a href="#gad3d5090a016bc879107f7e53fe9c7c4c" class="m-doc">BN_CFG_SPRITE_TILES_LOG_ENABLED</a></span>
            </dt>
            <dd></dd>
            <dt>
              <span class="m-doc-wrap-bumper">#define <a href="#ga0fb63c370d281c0570b6a19ee838c380" class="m-doc">BN_CFG_SPRITE_TILES_SANITY_CHECK_ENABLED</a></span>
            </dt>
            <dd></dd>
            <dt>
              <span class="m-doc-wrap-bumper">#define <a href="#gad9ac6fa1ea291dd3dcc71212b682b737" class="m-doc">BN_CFG_SPRITES_MAX_ITEMS</a></span>
            </dt>
            <dd></dd>
            <dt>
              <span class="m-doc-wrap-bumper">#define <a href="#gaca1fa9a8f783cf02cb93c5579cb6165b" class="m-doc">BN_CFG_SPRITES_MAX_SORT_LAYERS</a></span>
            </dt>
            <dd></dd>
            <dt>
              <span class="m-doc-wrap-bumper">#define <a href="#ga34b7c5936ff49aaa85c774855783d356" class="m-doc">BN_CFG_SPRITES_USE_IWRAM</a></span>
            </dt>
            <dd></dd>
          </dl>
        </section>
        <section>
          <h2>Enum documentation</h2>
          <section class="m-doc-details" id="ga68c7968902570367cefcfe86b3db8a72"><div>
            <h3>
              enum class <a href="#ga68c7968902570367cefcfe86b3db8a72" class="m-doc-self">sprite_double_size_mode</a>: uint8_t
              <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__sprite__double__size__mode_8h.html">&lt;bn_sprite_double_size_mode.h&gt;</a></div>
            </h3>
            <p>Specifies the area a sprite uses to be drawn when it has an attached <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a>.</p>
            <table class="m-table m-fullwidth m-flat m-doc">
              <thead><tr><th style="width: 1%">Enumerators</th><th></th></tr></thead>
              <tbody>
                <tr>
                  <td><a href="#gga68c7968902570367cefcfe86b3db8a72ae1f2d5134ed2543d38a0de9751cf75d9" class="m-doc-self" id="gga68c7968902570367cefcfe86b3db8a72ae1f2d5134ed2543d38a0de9751cf75d9">AUTO</a></td>
                  <td>
                  <p>The sprite uses 2x the area specified by its shape and size only when its <a href="classbn_1_1sprite__affine__mat__ptr.html" class="m-doc">sprite_<wbr />affine_<wbr />mat_<wbr />ptr</a> requires it.</p>
                  </td>
                </tr>
                <tr>
                  <td><a href="#gga68c7968902570367cefcfe86b3db8a72ac8cf6eea8f096ed51160b484d97c5bbd" class="m-doc-self" id="gga68c7968902570367cefcfe86b3db8a72ac8cf6eea8f096ed51160b484d97c5bbd">ENABLED</a></td>
                  <td>
                  <p>The sprite always uses 2x the area specified by its shape and size.</p>
                  </td>
                </tr>
                <tr>
                  <td><a href="#gga68c7968902570367cefcfe86b3db8a72a055c1a591abb0e8cd86dc969727bcc0b" class="m-doc-self" id="gga68c7968902570367cefcfe86b3db8a72a055c1a591abb0e8cd86dc969727bcc0b">DISABLED</a></td>
                  <td>
                  <p>The sprite never uses more pixels than the area specified by its shape and size.</p>
                  </td>
                </tr>
              </tbody>
            </table>
          </div></section>
          <section class="m-doc-details" id="ga0b979609b7950d5e62b0e4ce930a7b48"><div>
            <h3>
              enum class <a href="#ga0b979609b7950d5e62b0e4ce930a7b48" class="m-doc-self">sprite_shape</a>: uint8_t
              <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__sprite__shape__size_8h.html">&lt;bn_sprite_shape_size.h&gt;</a></div>
            </h3>
            <p>Valid sprite shapes enum.</p>
          </div></section>
          <section class="m-doc-details" id="gaeaffe53e6f89c64daaaa1ed147d1ac7c"><div>
            <h3>
              enum class <a href="#gaeaffe53e6f89c64daaaa1ed147d1ac7c" class="m-doc-self">sprite_size</a>: uint8_t
              <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__sprite__shape__size_8h.html">&lt;bn_sprite_shape_size.h&gt;</a></div>
            </h3>
            <p>Valid sprite sizes enum.</p>
          </div></section>
        </section>
        <section>
          <h2>Function documentation</h2>
          <section class="m-doc-details" id="ga3b8b5bafc20468b4d8a7a53ab047e241"><div>
            <h3>
              <div class="m-doc-include m-code m-inverted m-right-m m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__sprite__animate__actions_8h.html">&lt;bn_sprite_animate_actions.h&gt;</a></div>
              <div class="m-doc-template">
                template&lt;typename ... Args&gt;
              </div>
              <span class="m-doc-wrap-bumper">auto </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a href="#ga3b8b5bafc20468b4d8a7a53ab047e241" class="m-doc-self">create_sprite_animate_action_once</a>(</span><span class="m-doc-wrap">const sprite_ptr&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes)</span></span>
            </h3>
            <p>Generates a <a href="classbn_1_1sprite__animate__action.html" class="m-doc">sprite_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets only once.</p>
            <table class="m-table m-fullwidth m-flat">
              <thead>
                <tr><th colspan="2">Parameters</th></tr>
              </thead>
              <tbody>
                <tr>
                  <td style="width: 1%">sprite</td>
                  <td><a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> to copy.</td>
                </tr>
                <tr>
                  <td>wait_updates</td>
                  <td>Number of times the action must be updated before changing the tiles of the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>tiles_item</td>
                  <td>It creates the new sprite tiles to use by the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>graphics_indexes</td>
                  <td>Indexes of the tile sets to reference in tiles_item.</td>
                </tr>
              </tbody>
              <tfoot>
                <tr>
                  <th>Returns</th>
                  <td>The requested <a href="classbn_1_1sprite__animate__action.html" class="m-doc">sprite_<wbr />animate_<wbr />action</a>.</td>
                </tr>
              </tfoot>
            </table>
          </div></section>
          <section class="m-doc-details" id="ga45c356e24bb47bd05ac84e63458c3c3e"><div>
            <h3>
              <div class="m-doc-include m-code m-inverted m-right-m m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__sprite__animate__actions_8h.html">&lt;bn_sprite_animate_actions.h&gt;</a></div>
              <div class="m-doc-template">
                template&lt;typename ... Args&gt;
              </div>
              <span class="m-doc-wrap-bumper">auto </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a href="#ga45c356e24bb47bd05ac84e63458c3c3e" class="m-doc-self">create_sprite_animate_action_once</a>(</span><span class="m-doc-wrap">sprite_ptr&amp;&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes)</span></span>
            </h3>
            <p>Generates a <a href="classbn_1_1sprite__animate__action.html" class="m-doc">sprite_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets only once.</p>
            <table class="m-table m-fullwidth m-flat">
              <thead>
                <tr><th colspan="2">Parameters</th></tr>
              </thead>
              <tbody>
                <tr>
                  <td style="width: 1%">sprite</td>
                  <td><a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> to move.</td>
                </tr>
                <tr>
                  <td>wait_updates</td>
                  <td>Number of times the action must be updated before changing the tiles of the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>tiles_item</td>
                  <td>It creates the new sprite tiles to use by the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>graphics_indexes</td>
                  <td>Indexes of the tile sets to reference in tiles_item.</td>
                </tr>
              </tbody>
              <tfoot>
                <tr>
                  <th>Returns</th>
                  <td>The requested <a href="classbn_1_1sprite__animate__action.html" class="m-doc">sprite_<wbr />animate_<wbr />action</a>.</td>
                </tr>
              </tfoot>
            </table>
          </div></section>
          <section class="m-doc-details" id="gadb2289e456a531a3450b5ba5936e0d23"><div>
            <h3>
              <div class="m-doc-include m-code m-inverted m-right-m m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__sprite__animate__actions_8h.html">&lt;bn_sprite_animate_actions.h&gt;</a></div>
              <div class="m-doc-template">
                template&lt;typename ... Args&gt;
              </div>
              <span class="m-doc-wrap-bumper">auto </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a href="#gadb2289e456a531a3450b5ba5936e0d23" class="m-doc-self">create_sprite_animate_action_forever</a>(</span><span class="m-doc-wrap">const sprite_ptr&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes)</span></span>
            </h3>
            <p>Generates a <a href="classbn_1_1sprite__animate__action.html" class="m-doc">sprite_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets forever.</p>
            <table class="m-table m-fullwidth m-flat">
              <thead>
                <tr><th colspan="2">Parameters</th></tr>
              </thead>
              <tbody>
                <tr>
                  <td style="width: 1%">sprite</td>
                  <td><a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> to copy.</td>
                </tr>
                <tr>
                  <td>wait_updates</td>
                  <td>Number of times the action must be updated before changing the tiles of the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>tiles_item</td>
                  <td>It creates the new sprite tiles to use by the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>graphics_indexes</td>
                  <td>Indexes of the tile sets to reference in tiles_item.</td>
                </tr>
              </tbody>
              <tfoot>
                <tr>
                  <th>Returns</th>
                  <td>The requested <a href="classbn_1_1sprite__animate__action.html" class="m-doc">sprite_<wbr />animate_<wbr />action</a>.</td>
                </tr>
              </tfoot>
            </table>
          </div></section>
          <section class="m-doc-details" id="ga01c804195a00e2262377b18da05c68a3"><div>
            <h3>
              <div class="m-doc-include m-code m-inverted m-right-m m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__sprite__animate__actions_8h.html">&lt;bn_sprite_animate_actions.h&gt;</a></div>
              <div class="m-doc-template">
                template&lt;typename ... Args&gt;
              </div>
              <span class="m-doc-wrap-bumper">auto </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a href="#ga01c804195a00e2262377b18da05c68a3" class="m-doc-self">create_sprite_animate_action_forever</a>(</span><span class="m-doc-wrap">sprite_ptr&amp;&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes)</span></span>
            </h3>
            <p>Generates a <a href="classbn_1_1sprite__animate__action.html" class="m-doc">sprite_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets forever.</p>
            <table class="m-table m-fullwidth m-flat">
              <thead>
                <tr><th colspan="2">Parameters</th></tr>
              </thead>
              <tbody>
                <tr>
                  <td style="width: 1%">sprite</td>
                  <td><a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> to move.</td>
                </tr>
                <tr>
                  <td>wait_updates</td>
                  <td>Number of times the action must be updated before changing the tiles of the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>tiles_item</td>
                  <td>It creates the new sprite tiles to use by the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>graphics_indexes</td>
                  <td>Indexes of the tile sets to reference in tiles_item.</td>
                </tr>
              </tbody>
              <tfoot>
                <tr>
                  <th>Returns</th>
                  <td>The requested <a href="classbn_1_1sprite__animate__action.html" class="m-doc">sprite_<wbr />animate_<wbr />action</a>.</td>
                </tr>
              </tfoot>
            </table>
          </div></section>
          <section class="m-doc-details" id="ga6bf61d7df50377a1045060bd5765f20b"><div>
            <h3>
              <div class="m-doc-include m-code m-inverted m-right-m m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__sprite__animate__actions_8h.html">&lt;bn_sprite_animate_actions.h&gt;</a></div>
              <div class="m-doc-template">
                template&lt;typename ... Args&gt;
              </div>
              <span class="m-doc-wrap-bumper">auto </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a href="#ga6bf61d7df50377a1045060bd5765f20b" class="m-doc-self">create_sprite_cached_animate_action_once</a>(</span><span class="m-doc-wrap">const sprite_ptr&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes)</span></span>
            </h3>
            <p>Generates a <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">sprite_<wbr />cached_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets only once.</p>
            <table class="m-table m-fullwidth m-flat">
              <thead>
                <tr><th colspan="2">Parameters</th></tr>
              </thead>
              <tbody>
                <tr>
                  <td style="width: 1%">sprite</td>
                  <td><a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> to copy.</td>
                </tr>
                <tr>
                  <td>wait_updates</td>
                  <td>Number of times the action must be updated before changing the tiles of the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>tiles_item</td>
                  <td>It creates the new sprite tiles to use by the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>graphics_indexes</td>
                  <td>Indexes of the tile sets to reference in tiles_item.</td>
                </tr>
              </tbody>
              <tfoot>
                <tr>
                  <th>Returns</th>
                  <td>The requested <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">sprite_<wbr />cached_<wbr />animate_<wbr />action</a>.</td>
                </tr>
              </tfoot>
            </table>
          </div></section>
          <section class="m-doc-details" id="ga9bb8366341e23eb8d45ea8c1c1f9b042"><div>
            <h3>
              <div class="m-doc-include m-code m-inverted m-right-m m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__sprite__animate__actions_8h.html">&lt;bn_sprite_animate_actions.h&gt;</a></div>
              <div class="m-doc-template">
                template&lt;typename ... Args&gt;
              </div>
              <span class="m-doc-wrap-bumper">auto </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a href="#ga9bb8366341e23eb8d45ea8c1c1f9b042" class="m-doc-self">create_sprite_cached_animate_action_once</a>(</span><span class="m-doc-wrap">sprite_ptr&amp;&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes)</span></span>
            </h3>
            <p>Generates a <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">sprite_<wbr />cached_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets only once.</p>
            <table class="m-table m-fullwidth m-flat">
              <thead>
                <tr><th colspan="2">Parameters</th></tr>
              </thead>
              <tbody>
                <tr>
                  <td style="width: 1%">sprite</td>
                  <td><a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> to move.</td>
                </tr>
                <tr>
                  <td>wait_updates</td>
                  <td>Number of times the action must be updated before changing the tiles of the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>tiles_item</td>
                  <td>It creates the new sprite tiles to use by the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>graphics_indexes</td>
                  <td>Indexes of the tile sets to reference in tiles_item.</td>
                </tr>
              </tbody>
              <tfoot>
                <tr>
                  <th>Returns</th>
                  <td>The requested <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">sprite_<wbr />cached_<wbr />animate_<wbr />action</a>.</td>
                </tr>
              </tfoot>
            </table>
          </div></section>
          <section class="m-doc-details" id="gadec7861b6a8bb14e450cb84ecac79e5e"><div>
            <h3>
              <div class="m-doc-include m-code m-inverted m-right-m m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__sprite__animate__actions_8h.html">&lt;bn_sprite_animate_actions.h&gt;</a></div>
              <div class="m-doc-template">
                template&lt;typename ... Args&gt;
              </div>
              <span class="m-doc-wrap-bumper">auto </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a href="#gadec7861b6a8bb14e450cb84ecac79e5e" class="m-doc-self">create_sprite_cached_animate_action_forever</a>(</span><span class="m-doc-wrap">const sprite_ptr&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes)</span></span>
            </h3>
            <p>Generates a <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">sprite_<wbr />cached_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets forever.</p>
            <table class="m-table m-fullwidth m-flat">
              <thead>
                <tr><th colspan="2">Parameters</th></tr>
              </thead>
              <tbody>
                <tr>
                  <td style="width: 1%">sprite</td>
                  <td><a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> to copy.</td>
                </tr>
                <tr>
                  <td>wait_updates</td>
                  <td>Number of times the action must be updated before changing the tiles of the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>tiles_item</td>
                  <td>It creates the new sprite tiles to use by the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>graphics_indexes</td>
                  <td>Indexes of the tile sets to reference in tiles_item.</td>
                </tr>
              </tbody>
              <tfoot>
                <tr>
                  <th>Returns</th>
                  <td>The requested <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">sprite_<wbr />cached_<wbr />animate_<wbr />action</a>.</td>
                </tr>
              </tfoot>
            </table>
          </div></section>
          <section class="m-doc-details" id="ga1cf7a09dc9baa24053e80ca944b1eb1b"><div>
            <h3>
              <div class="m-doc-include m-code m-inverted m-right-m m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__sprite__animate__actions_8h.html">&lt;bn_sprite_animate_actions.h&gt;</a></div>
              <div class="m-doc-template">
                template&lt;typename ... Args&gt;
              </div>
              <span class="m-doc-wrap-bumper">auto </span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a href="#ga1cf7a09dc9baa24053e80ca944b1eb1b" class="m-doc-self">create_sprite_cached_animate_action_forever</a>(</span><span class="m-doc-wrap">sprite_ptr&amp;&amp; sprite,
              int wait_updates,
              const sprite_tiles_item&amp; tiles_item,
              Args ... graphics_indexes)</span></span>
            </h3>
            <p>Generates a <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">sprite_<wbr />cached_<wbr />animate_<wbr />action</a> which loops over the given sprite tile sets forever.</p>
            <table class="m-table m-fullwidth m-flat">
              <thead>
                <tr><th colspan="2">Parameters</th></tr>
              </thead>
              <tbody>
                <tr>
                  <td style="width: 1%">sprite</td>
                  <td><a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a> to move.</td>
                </tr>
                <tr>
                  <td>wait_updates</td>
                  <td>Number of times the action must be updated before changing the tiles of the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>tiles_item</td>
                  <td>It creates the new sprite tiles to use by the given <a href="classbn_1_1sprite__ptr.html" class="m-doc">sprite_<wbr />ptr</a>.</td>
                </tr>
                <tr>
                  <td>graphics_indexes</td>
                  <td>Indexes of the tile sets to reference in tiles_item.</td>
                </tr>
              </tbody>
              <tfoot>
                <tr>
                  <th>Returns</th>
                  <td>The requested <a href="classbn_1_1sprite__cached__animate__action.html" class="m-doc">sprite_<wbr />cached_<wbr />animate_<wbr />action</a>.</td>
                </tr>
              </tfoot>
            </table>
          </div></section>
        </section>
        <section>
          <h2>Define documentation</h2>
          <section class="m-doc-details" id="gaa018deb0ffab808036d86492171beaf4"><div>
            <h3>
              <span class="m-doc-wrap-bumper">#define <a href="#gaa018deb0ffab808036d86492171beaf4" class="m-doc-self">BN_CFG_SPRITE_TILES_MAX_ITEMS</a></span>
              <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__config__sprite__tiles_8h.html">&lt;bn_config_sprite_tiles.h&gt;</a></div>
            </h3>
<p>Specifies the maximum number of sprite tile sets that can be created with <a href="classbn_1_1sprite__tiles__ptr.html" class="m-doc">bn::<wbr />sprite_tiles_ptr</a> static constructors.</p>
          </div></section>
          <section class="m-doc-details" id="gad3d5090a016bc879107f7e53fe9c7c4c"><div>
            <h3>
              <span class="m-doc-wrap-bumper">#define <a href="#gad3d5090a016bc879107f7e53fe9c7c4c" class="m-doc-self">BN_CFG_SPRITE_TILES_LOG_ENABLED</a></span>
              <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__config__sprite__tiles_8h.html">&lt;bn_config_sprite_tiles.h&gt;</a></div>
            </h3>
<p>Specifies if the sprite tiles manager must be logged in detail or not.</p><p>Keep in mind that it is very slow, it is useful only for debugging.</p>
          </div></section>
          <section class="m-doc-details" id="ga0fb63c370d281c0570b6a19ee838c380"><div>
            <h3>
              <span class="m-doc-wrap-bumper">#define <a href="#ga0fb63c370d281c0570b6a19ee838c380" class="m-doc-self">BN_CFG_SPRITE_TILES_SANITY_CHECK_ENABLED</a></span>
              <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__config__sprite__tiles_8h.html">&lt;bn_config_sprite_tiles.h&gt;</a></div>
            </h3>
<p>Specifies if the sprite tiles manager sanity check is enabled or not.</p><p>Sanity check asserts if the internal state of the manager is valid.</p>
          </div></section>
          <section class="m-doc-details" id="gad9ac6fa1ea291dd3dcc71212b682b737"><div>
            <h3>
              <span class="m-doc-wrap-bumper">#define <a href="#gad9ac6fa1ea291dd3dcc71212b682b737" class="m-doc-self">BN_CFG_SPRITES_MAX_ITEMS</a></span>
              <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__config__sprites_8h.html">&lt;bn_config_sprites.h&gt;</a></div>
            </h3>
<p>Specifies the maximum number of sprite items that can be created with <a href="classbn_1_1sprite__ptr.html" class="m-doc">bn::<wbr />sprite_ptr</a> static constructors.</p><p>A sprite item which is outside of the screen or hidden is not committed to the GBA, so there can be more than 128 sprite items.</p>
          </div></section>
          <section class="m-doc-details" id="gaca1fa9a8f783cf02cb93c5579cb6165b"><div>
            <h3>
              <span class="m-doc-wrap-bumper">#define <a href="#gaca1fa9a8f783cf02cb93c5579cb6165b" class="m-doc-self">BN_CFG_SPRITES_MAX_SORT_LAYERS</a></span>
              <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__config__sprites_8h.html">&lt;bn_config_sprites.h&gt;</a></div>
            </h3>
<p>Specifies the maximum number of used sprite sort layers.</p><p>Sprites are grouped in layers depending of their background priority and z order, so to reduce memory usage and improve performance, please use as few unique z orders as possible.</p>
          </div></section>
          <section class="m-doc-details" id="ga34b7c5936ff49aaa85c774855783d356"><div>
            <h3>
              <span class="m-doc-wrap-bumper">#define <a href="#ga34b7c5936ff49aaa85c774855783d356" class="m-doc-self">BN_CFG_SPRITES_USE_IWRAM</a></span>
              <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="bn__config__sprites_8h.html">&lt;bn_config_sprites.h&gt;</a></div>
            </h3>
<p>Indicates if the sprites manager should use IWRAM to improve performance or not.</p>
          </div></section>
        </section>
      </div>
    </div>
  </div>
</article></main>
<div class="m-doc-search" id="search">
  <a href="#!" onclick="return hideSearch()"></a>
  <div class="m-container">
    <div class="m-row">
      <div class="m-col-m-8 m-push-m-2">
        <div class="m-doc-search-header m-text m-small">
          <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
          <div id="search-symbolcount">&hellip;</div>
        </div>
        <div class="m-doc-search-content">
          <form>
            <input type="search" name="q" id="search-input" placeholder="Loading &hellip;" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" />
          </form>
          <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
          <div id="search-help" class="m-text m-dim m-text-center">
            <p class="m-noindent">Search for symbols, directories, files, pages or
            modules. You can omit any prefix from the symbol or file path; adding a
            <code>:</code> or <code>/</code> suffix lists all members of given symbol or
            directory.</p>
            <p class="m-noindent">Use <span class="m-label m-dim">&darr;</span>
            / <span class="m-label m-dim">&uarr;</span> to navigate through the list,
            <span class="m-label m-dim">Enter</span> to go.
            <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
            copy a link to the result using <span class="m-label m-dim">⌘</span>
            <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
            <span class="m-label m-dim">M</span> produces a Markdown link.</p>
          </div>
          <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div>
          <ul id="search-results"></ul>
        </div>
      </div>
    </div>
  </div>
</div>
<script src="search-v2.js"></script>
<script src="searchdata-v2.js" async="async"></script>
<footer><nav>
  <div class="m-container">
    <div class="m-row">
      <div class="m-col-l-10 m-push-l-1">
        <p>Butano Docs. Created with <a href="https://doxygen.org/">Doxygen</a> 1.14.0 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
      </div>
    </div>
  </div>
</nav></footer>
</body>
</html>
